#ifndef UTILITIES_H
#define UTILITIES_H

#include <cmath>

struct Point2f
{
    Point2f() :
        x(0.0), y(0.0)
    {}

    Point2f(float x, float y) :
        x(x), y(y)
    {}

    float x, y;
};

struct Point3f
{
    Point3f() :
        x(0.0), y(0.0), z(0.0)
    {}

    Point3f(float x, float y, float z) :
        x(x), y(y), z(z)
    {}

    float x, y, z;
};


struct Vector3f
{
    Vector3f() :
        x(0.0), y(0.0), z(0.0)
    {}

    Vector3f(float x, float y, float z) :
        x(x), y(y), z(z)
    {}

    float x, y, z;
};


#endif // UTILITIES_H
